﻿namespace SAPPDI.Entitys
{
    public class EncuadernadoInfo : BaseInfo
    {
        public double Ancho { get; set; }

        public double Alto { get; set; }

        public double CostoPliegoEmpastado{ get; set; }

        public double CostoPliegoMargenEmpastado { get; set; }

        public string TipoPasta { get; set; }

        public double PiezasEnPliego { get; set; }

        public double EspesorInteriores { get; set; }

        public double EspesorInsertos { get; set; }

        public double Lomo { get; set; }

        public double AnchoSinMargen { get; set; }

        public double AltoSinMargen { get; set; }

        public double PliegosPorTiraje { get; set; }

        public double PliegosPorTirajeConMargen { get; set; }

        public Pliego MedidaComprar { get; set; }

        public string GetMedidaEncuadernado()
        {
            return Ancho.ToString("N2") + "x" + Alto.ToString("N2") + " cm.";
        }

        public string GetDesgloseMedidas()
        {
            return "(" + AnchoSinMargen.ToString("N2") + "+" + Lomo.ToString("N2") + "+1)x(" + AltoSinMargen.ToString("N2") + "+1)";
        }

        public string GetLeyendaPliegos()
        {
            return this.PliegosPorTiraje.ToString("N2") + " pliegos +15% margen: " + this.PliegosPorTirajeConMargen +
                   " p";
        }

        public string GetCostoEmpastados()
        {
            return "$"+this.CostoPliegoEmpastado + " +15%: $" + this.CostoPliegoMargenEmpastado;
        }

        public override double GetCostoTotal()
        {
            return this.CostoLotePliegos + GetCostoPlacasTintas() + this.CostoImpresionMargenTintas + CostoAcabados+this.CostoPliegoEmpastado;
        }

    }
}
